package com.shujia.wyh.day07.ketang;

/*
        注意：
            当基本数据类型作为实参传入方法的时候，传的是具体的值，方法中的变化，不会影响到方法外的变量值的变化
            当引用数据类型作为实参传入方法的时候，传的是地址值，方法中的变化，实际会影响到地址值对应的那个空间中的值变化。


 */
public class CanShuDemo {
    public static void main(String[] args) {
//        int a = 10;
//        int b = 20;
//        System.out.println("a:" + a + ",b:" + b); // a=10,b=10
//        change(a, b);
//        System.out.println("a:" + a + ",b:" + b); // a=10,b=20

        int[] arr = {1, 2, 3, 4, 5};
        change(arr);
        System.out.println(arr[1]); // 4
    }

    public static void change(int x, int y) {
        System.out.println("x:" + x + ",y:" + y); // a=10,b=20
        x = y; //a=20
        y = x + y; // b=40
        System.out.println("x:" + x + ",b:" + y); //a=20,40
    }

    public static void change(int[] array) {
        for (int x = 0; x < array.length; x++) {
            if (array[x] % 2 == 0) {
                array[x] *= 2;
            }
        }
    }

}
